package com.project.imageinterference.service;

import com.project.imageinterference.dto.request.DiseaseIdentifyPageReq;
import com.project.imageinterference.dto.request.DiseaseIdentifyReq;
import com.project.imageinterference.dto.request.DiseaseIdentifyUpdateReq;
import com.project.imageinterference.dto.response.DiseaseIdentifyPageRes;
import com.project.imageinterference.dto.response.DiseaseIdentifyRes;
import com.project.imageinterference.entity.DiseaseIdentify;
import com.baomidou.mybatisplus.extension.service.IService;
import com.project.imageinterference.entity.SysUser;
import com.project.imageinterference.vo.Paging;

/**
 * <p>
 * 疾病识别表 服务类
 * </p>
 *
 * @author haochuanwan
 * @since 2025-02-22
 */
public interface DiseaseIdentifyService extends IService<DiseaseIdentify> {

    /**
     * 保存识别结果
     *
     * @param diseaseIdentifyReq
     * @param sysUserPo
     */
    void saveDiseaseIdentify(DiseaseIdentifyReq diseaseIdentifyReq, SysUser sysUserPo);

    DiseaseIdentifyRes getDiseaseIdentifyInfo(Integer id);

    Paging<DiseaseIdentifyPageRes> queryDiseaseIdentifyPage(DiseaseIdentifyPageReq req);

    void updateDiseaseIdentify(DiseaseIdentifyUpdateReq diseaseIdentifyUpdateReq);

    void deleteDiseaseIdentify(Integer id);
}
